/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ants;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedList;

/**
 *
 * @author squirrel
 * 
 * 
 * este objeto contiene un HashMap donde ppor cada horimga existe un
 * perspective ese perspective contiene un matriz de 9 tiles donde cada un
 * contiene una matriz desordenada con valores llamada AntType que representan la cantidad
 * de hormigas en ese tile y a que jugador pertenece cabe mencionar que como esta desordenada
 * el cliente no sabe de que tipo son y a quien pertenecen.
 */
public class Knowledge implements Serializable{
    
    public HashMap perspectiva;
    static final long serialVersionUID = 7961573234737136741L;
    
    public Knowledge(Player jugador, Mapa m, int[][] random){
        
        //System.out.println("llego aqui 1");
        perspectiva = new HashMap();
        
        add_antList2_perspectivaB(jugador.Player_ants_warriors, m, random);
        add_antList2_perspectivaB(jugador.Player_ants_explorers, m, random);
        add_antList2_perspectivaB(jugador.Player_ants_workers, m, random);
        
        
    }
    void add_antList2_perspectivaB(LinkedList hormigas, Mapa m, int[][] random) {
        //System.out.println("llego aqui");
        for (int i = 0; i < hormigas.size(); i++) {
            Ant ant = (Ant) hormigas.get(i);
            //System.out.println(ant.id);
            Perspective_k nueva = new Perspective_k(ant, m, random);
            perspectiva.put(ant.id, nueva);
        }


    }
            
    
}
